#include<iostream>
using namespace std;
#include<fstream>
/*
程序运行时产生的数据都属于临时数据，程序一旦运行结束都会被释放
通过文件可以将数据持久化
C++中对文件操作需要包含头文件<fstream>

文件类型分为两种：
1、文本文件 - 文件以文本的ASCII码形式存储在计算机中
2、二进制文件 - 文件以文本的二进制形式存储在计算机中，用户一般不能直接读懂它们

操作文件的三大类：
1、ofstream：写操作
2、ifstream：读操作
3、fstream：读写操作

文本文件 - 写文件
写文件步骤如下：
1、包含头文件
#include<fstream>
2、创建流对象
ofstream ofs;
3、打开文件
ofs.open("文件路径",打开方式);
4、写数据
ofs<<"写入的数据";
5、关闭文件
ofs.close();

文件打开方式：
ios::in     为读文件而打开文件
ios::out    为写文件而打开文件
ios::ate    初始位置：文件尾
ios::app    追加方式写文件
ios::trunc  如果文件存在先删除，再创建
ios::binary 二进制方式
注意：文件打开方式可以配合使用，利用|操作符
例如：用二进制方式写文件 ios::binary | ios::out
*/
//文本文件 写文件
void test01()
{
    //1包含头文件 fstream
    //2创建流对象
    ofstream ofs;
    //3指定打开方式
    ofs.open("test.txt",ios::out);
    //4写入数据
    ofs<<"姓名：猪猪"<<endl;
    ofs<<"性别：女"<<endl;
    ofs<<"年龄：18"<<endl;
    //5关闭文件
    ofs.close();
}
int main()
{
    test01();
}
/*
总结：
1、文件操作必须包含头文件fstream
2、读文件可以利用ofstream，或者fstream类
3、打开文件时需要指定操作文件的路径，以及打开方式
4、利用<<可以向文件中写数据
5、操作完毕，要关闭文件
*/